﻿package fr.babos.core.events 
{
	/**
	 * Les imports
	 */
	import flash.events.Event;
	
	/**
	 * L'event global pour les données.
	 * @author ZoulouX
	 */
	public class DataEvent extends Event 
	{
		/**
		 * Les données sont prêtes
		 */
		public static const READY			:String 			= "ready";
		
		/**
		 * Changement de la structure des données
		 */
		public static const CHANGE			:String 			= "change";
		
		/**
		 * Actualisation des données
		 */
		public static const UPDATE			:String 			= "update";
		
		
		/**
		 * Le constructeur de l'event
		 * @param	type
		 * @param	bubbles
		 * @param	cancelable
		 */
		public function DataEvent (type:String, bubbles:Boolean = false, cancelable:Boolean = false) 
		{ 
			super(type, bubbles, cancelable);	
		} 
		
		/**
		 * Cloner
		 */
		public override function clone ():Event 
		{ 
			return new DataEvent(type, bubbles, cancelable);
		}
		
		/**
		 * Afficher
		 */
		public override function toString ():String 
		{ 
			return formatToString("DataEvent", "type", "bubbles", "cancelable", "eventPhase"); 
		}	
	}
}